YES 0.635 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/empty.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule Main
  ((zip3 :: [b ->  [a ->  [c ->  [(b,a,c)]) :: [b ->  [a ->  [c ->  [(b,a,c)])

module Main where
  import qualified Prelude



Lambda Reductions:
The following Lambda expression
\abc→(a,b,c)

is transformed to
zip30 a b c = (a,b,c)



↳ HASKELL
  ↳ LR
HASKELL
      ↳ BR

mainModule Main
  ((zip3 :: [a ->  [c ->  [b ->  [(a,c,b)]) :: [a ->  [c ->  [b ->  [(a,c,b)])

module Main where
  import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ BR
HASKELL
          ↳ COR

mainModule Main
  ((zip3 :: [c ->  [a ->  [b ->  [(c,a,b)]) :: [c ->  [a ->  [b ->  [(c,a,b)])

module Main where
  import qualified Prelude



Cond Reductions:
The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ BR
        ↳ HASKELL
          ↳ COR
HASKELL
              ↳ Narrow

mainModule Main
  (zip3 :: [c ->  [a ->  [b ->  [(c,a,b)])

module Main where
  import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ BR
        ↳ HASKELL
          ↳ COR
            ↳ HASKELL
              ↳ Narrow
QDP
                  ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_zipWith3(:(wv30, wv31), :(wv40, wv41), :(wv50, wv51), ba, bb, bc) → new_zipWith3(wv31, wv41, wv51, ba, bb, bc)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: